<?php
// koneksi ke mysql

include "../config/koneksi.php";
include "../config/identitas-situs.php";
include "../config/tanggalan.php";

$file=$_GET[file];

//DOWNLOAD atau EXPORT BROSUR ke EXCEL
if($file=="siswa"){

// nama file

$namaFile = "siswa.xls";

// Function penanda awal file (Begin Of File) Excel

function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}

// Function penanda akhir file (End Of File) Excel

function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}

// Function untuk menulis data (angka) ke cell excel

function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}

// Function untuk menulis data (text) ke cell excel

function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}

// header file excel

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,
        pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// header untuk nama file
header("Content-Disposition: attachment;
        filename=".$namaFile."");

header("Content-Transfer-Encoding: binary ");

// memanggil function penanda awal file excel
xlsBOF();

// ------ membuat kolom pada excel --- //

// mengisi judul di excel

xlsWriteLabel(1,0,$namasitus);
xlsWriteLabel(2,0,$alamat);
xlsWriteLabel(3,0,"Telepon/HP: $telp / $hp");
xlsWriteLabel(4,0,"Email: $email");

// mengisi pada cell A1 (baris ke-0, kolom ke-0)
xlsWriteLabel(6,0,"NO");               

// mengisi pada cell A2 (baris ke-0, kolom ke-1)
xlsWriteLabel(6,1,"No.Pendaftaran");              

// mengisi pada cell A3 (baris ke-0, kolom ke-2)
xlsWriteLabel(6,14,"TANGGAL DAFTAR"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,2,"NAMA");

// mengisi pada cell A4 (baris ke-0, kolom ke-3)
xlsWriteLabel(6,3,"JENIS KELAMIN");   

// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,4,"AGAMA"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,5,"TEMPAT/TGL LAHIR"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,6,"NAMA ORANG TUA");
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,7,"PEKERJAAN ORANGTUA"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,8,"ALAMAT"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,9,"TELEPON"); 
xlsWriteLabel(6,10,"ASAL SEKOLAH"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,11,"MATEMATIKA"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,12,"INDONESIA"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,13,"INGGRIS"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)

xlsWriteLabel(6,15,"IPA"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,16,"JUMLAH"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)

xlsWriteLabel(6,17,"RATA2"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)
xlsWriteLabel(6,18,"STATUS"); 
// mengisi pada cell A5 (baris ke-0, kolom ke-4)


// -------- menampilkan data --------- //

// query menampilkan semua data

$q=mysql_query("SELECT * FROM tb_pendaftar ORDER BY no_pendaftaran");
	
// nilai awal untuk baris cell
$noBarisCell = 7;

// nilai awal untuk nomor urut data
$noData = 1;

while($r=mysql_fetch_array($q)){
		if($r[lulus]=='0000-00-00'){
			$lulus='Aktif';
		} else {
			// script 
			$lulus=tanggalan($r[lulus]);
		}
		$proli=mysql_fetch_array(mysql_query("select proli from tb_proli where kd_proli='$r[proli]'"));
	
		$agama=mysql_fetch_array(mysql_query("Select * from agama where id_agama='$r[id_agama]'"));
		
		if($r[jk]=='2'){
		$jk='Laki-Laki';}
		else{
		$jk='Perempuan';}
   // menampilkan no. urut data
   xlsWriteNumber($noBarisCell,0,$noData);

   // menampilkan data proli
   xlsWriteLabel($noBarisCell,1,$r[no_pendaftaran]);

   
   xlsWriteLabel($noBarisCell,2,$r[nama]);

  
   xlsWriteLabel($noBarisCell,3,$jk);


   xlsWriteLabel($noBarisCell,4,$agama[agama]);
   xlsWriteLabel($noBarisCell,5,$r[tmpt_lahir]." ".$r2[tgl_lahir]);
   xlsWriteLabel($noBarisCell,6,$r[alamat]);
   xlsWriteLabel($noBarisCell,7,$r[asal_sekolah]);
   xlsWriteLabel($noBarisCell,8,$r[no_hp]);
   xlsWriteLabel($noBarisCell,9,$r[nama_orangtua]);
   xlsWriteLabel($noBarisCell,10,$r[pekerjaan_orangtua]);
   xlsWriteLabel($noBarisCell,11,$proli." ".$status);

         $phari=array();
         $phari=json_decode($r[pilih_hari]); //mengambil pilihan hari
         for($z=0; $z<count($phari); $z++)
         {
            if($phari[$z]=="senin") 
            {
               $outhari.="Senin, ";
            }
            if($phari[$z]=="selasa")
            {
               $outhari.="Selasa, ";
            }
            if($phari[$z]=="rabu") 
            {
               $outhari.="Rabu, ";
            }
            if($phari[$z]=="kamis") 
            {
               $outhari.="Kamis, ";
            }
            if($phari[$z]=="jumat") 
            {
               $outhari.="Jumat, ";
            }
            if($phari[$z]=="sabtu")
            {
               $outhari.="Sabtu, ";
            }
         }

   xlsWriteLabel($noBarisCell,12,trim($outhari,", "));
   $outhari=''; //mengkosongkan nilai $outhari
  
   xlsWriteLabel($noBarisCell,14,tanggalan($r[tanggal]));
  
   xlsWriteLabel($noBarisCell,18,$lulus);
   
   xlsWriteLabel($noBarisCell,20,$r[nilai]);
   //xlsWriteLabel($noBarisCell,4,$r[agama]);

   // increment untuk no. baris cell dan no. urut data
   $noBarisCell++;
   $noData++;
}

// memanggil function penanda akhir file excel
xlsEOF();
exit();


//HALAMAN DOWNLOAD TANPA FILE
} else { echo "<center><b style='color:RED'>TIDAK ADA FILE TERPILIH</b></center>"; }
?>
